✅fetch()を外部から注入する (scrapbox-userscript-std)
fetch()を外部から注入する (scrapbox-userscript-std)
現状
Scrapbox REST APIのwrapperは、全てfetch()を使ってnetwork通信している
他の関数には変更できない
hard codingされている
問題
mockに変えられない
GM_xmlhttpRequestなどの他の関数を使えない
Cache (DOM)から取得するように変えられない
解決策
データ取得処理を外部から注入できるようにする
interface: type Fetch = (req: Request, init?: RequestInit) => Promise<Response>
#2022-03-24 22:01:32